﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Web;

namespace DanceIntegration.Models.db
{
    public class Section
    {
        
        public int ID { get; set; }

        [Required]
        [Display(Name = "Название")]
        [StringLength(200, ErrorMessage = "{0} должно быть не менее {2} символов длинной.", MinimumLength = 2)]
        public string Name { get; set; }

        [Display(Name = "Стоимость участия по предварительной записи")]
        [Column(TypeName = "money")]
        [DataType(DataType.Currency)]
        public decimal Cost { get; set; }

        [Display(Name = "Порядковый номер")]
        public int Order { get; set; }

        [Display(Name = "Время начала")]
        [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd hh:mm}", ApplyFormatInEditMode = true, NullDisplayText = "Не назначено")]
        public DateTime StartTime { get; set; }

        [Display(Name = "Время окончания")]
        [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd hh:mm}", ApplyFormatInEditMode = true, NullDisplayText = "Не назначено")]
        public DateTime EndTime { get; set; }

        public int? PrevSectionID { get; set; }
        public virtual Section PrevSection { get; set; }

        public virtual ICollection<Section> ChildSections { get; set; }
    }

}